import Vue from 'vue'
import App from './App.vue'
import { createRouter  } from './router'
import { createStore } from './store'

import VueMeta from 'vue-meta'

Vue.use(VueMeta, {
    keyName: 'metaInfo',// 设置meta的关键字名称
    attribute: 'data-vue-meta',// 给 vue-meta管理的标签添加标识
    ssrAttribute: 'data-vue-meta-server-rendered',// 给html标签添加 的属性，
    tagIDKeyName: 'vmid',// 用于复写 meta的，当有多个页面都设置了 meta标签时，使用最深层的meta
    refreshOnceOnNavigation: true// 导航时更新
})

// 导出一个工厂函数，用于创建新的
// 应用程序、router 和 store 实例
export function createApp () {
  const router = new createRouter()
  const store = new createStore()
  const app = new Vue({
    // 根实例简单的渲染应用程序组件。
    router,
    store,
    render: h => h(App)
  })
  return { app, router, store }
}